var table;
var project=[];
$(document).ready(function() {
	var url=sy.bp();
	var option ={
			"aLengthMenu":[3,5,10,20], //动态指定分页后每页显示的记录数。
			"searching":false,//禁用搜索
			"lengthChange":true, //是否启用改变每页显示多少条数据的控件
			"sort" : "position",  //是否开启列排序，对单独列的设置在每一列的bSortable选项中指定
			"deferRender":true,//延迟渲染
			"bStateSave" : false, //在第三页刷新页面，会自动到第一页
			"iDisplayLength" : 5,  //默认每页显示多少条记录
			"iDisplayStart" : 0,
			//----------------
			 "sPaginationType": "full_numbers",
			 "serverSide":true,
			 "bInfo": true,//Showing 1 to 10 of 23 entries 总记录数没也显示多少等信息---fc
			 "bAutoWidth":true,//是否自动计算表格各列宽度，默认true-----fc
			 "bSort":false,//禁用排序-----默认true---false指排序--fc
			 "bFilter":false,//是否启动过滤，搜索功能
			 
			 //"aaSorting":[[2,'desc']],//---------fc
			//---------------
			//"sAjaxSource": 'DataProvider',//这将是控制器的操作方法使用JSON返回类型从而填补你的数据表---fc
			// "sAjaxDataProp": "data",
			"ordering": true,//全局禁用排序
			"dom": '<l<\'#topPlugin\'>f>rt<ip><"clear">',
	        //"sAjaxSource":url,
	        "ajax": {
                "type": "POST",
                "url":url+'/contractSub/list',
               "data":function(d){
                /*	d.searchByName=$("#searchByName").val()
                	d.searchByType=$("#searchByType").val()*/
                	d.contractid=$("#getContractid").val();
                }  
                 
	        },       
			"aoColumns" : [{  //aoColumns设置列时，不可以任意指定列，必须列出所有列。
				"mData" : "id",
				"orderable": false , // 禁用排序
				"sDefaultContent" : "",
				"sWidth" : "5%"
	        },{  //aoColumns设置列时，不可以任意指定列，必须列出所有列。
				"mData" : "id",
				"orderable": false , // 禁用排序
				"sDefaultContent" : "",
				"sWidth" : "2%"
	        },{
				"mData" : "sum",
				"orderable" : true, // 禁用排序
				"sDefaultContent" : "",
				"sWidth" : "6%",
				
			}, 
			{
				"mData" : "repayment_date",
				"orderable" : true, // 禁用排序
				"sDefaultContent" : "",
				"sWidth" : "6%",
				
			}, 
			{
				"mData" : "state",
				"orderable" : false, // 禁用排序
				"sDefaultContent" : "",
				"sWidth" : "6%",
				"render":function(data, type, full, meta){
					html=data;
					if(data==1){
						html="<span style='color:green;font-weight:bold'>已还清</span>";
					}else if(data==2){
						html="<span style='color:red;font-weight:bold'>未还清</span>";
					}
					return html;
				}
			}, 
			{
				"mData" : "id",//自己定义的字段，"render":function(data, type, full, meta)，data是rid的值
				"orderable" : false, // 禁用排序
				"sDefaultContent" : '',
				"sWidth" : "10%",
			    "render":function(data, type, full, meta){  //render改变该列样式,4个参数，其中参数数量是可变的。
			    	console.info(full)
			    	var state=full.state;
			    	console.info("full.state")
			    	console.info(full.state)
			    	var html;
			    	var html2='<button   class="btn btn-primary" onclick="changeState('+data+","+state+')" >还款</button>';
			    	var aa="&nbsp&nbsp&nbsp&nbsp&nbsp";
			    	var html3='<button   class="btn btn-primary" onclick="changeState('+data+","+state+')" >退款</button>';
			    	if(full.state==1){
			    		html=html3;
			    	}else if(full.state==2){
			    		html=html2;
			    	}
			    	return html;
			    }}
			],
			"columnDefs" : 
			[{
				"orderable" : false, // 禁用排序
				"targets" : [0], // 指定的列
				"orderData": [ 0, 1 ],  //如果第一列进行排序，有相同数据则按照第二列顺序排列
				"data" : "id",
				"render" : function(data, type, full, meta) {
					
					return '<input type="checkbox" value="'+ data + '" name="id"/>';
				}
			}],
			"oLanguage" : { // 国际化配置
				"sProcessing" : "正在获取数据，请稍后...",
				"sLengthMenu" : "显示 _MENU_ 条",
				"sZeroRecords" : "没有找到数据",
				"sInfo" : "从 _START_ 到  _END_ 条记录 总记录数为 _TOTAL_ 条",
				"sInfoEmpty" : "记录数为0",
				"sInfoFiltered" : "(全部记录数 _MAX_ 条)",
				"sInfoPostFix" : "",
				"sSearch" : "搜索",
				"sUrl" : "",
				"oPaginate" : {
					"sFirst" : "第一页",
					"sPrevious" : "上一页",
					"sNext" : "下一页",
					"sLast" : "最后一页"
				}
			},
	/*		drawCallback: function( settings ) {
		        $('input[name=allChecked]')[0].checked=false;//取消全选状态
		    } ,*/
			initComplete:initComplete,
	/*		drawCallback: function( settings ) {
		        $('input[name=allChecked]')[0].checked=false;//表格初始化完成取消全选状态
		    }*/
//		    "ajax": {  
//	            "url": url,   
//	            "dataSrc": "aaData",   
//	            "data": function ( d ) {  
//	                var level1 = $('#rname_search').val();  
//	                //添加额外的参数传给服务器  
//	                d.rname = level1;  
//	            }  
//	        },  
		}
		
	
	 table= $("#example_contractSub").DataTable(option);
	
	  });
	/**
	 * 表格加载渲染完毕后执行的方法
	 * @param data
	 */
	function initComplete(data){
	
		//删除用户按钮的HTMLDOM
//	    var topPlugin='<button   class="btn btn-danger btn-sm" id="deleteAll">批量删除</button> <button   class="btn btn-primary btn-sm addBtn "onclick="roleadd()" >新 增</button>' ;
//	  			       
//		$("#topPlugin").append(topPlugin);//在表格上方topPlugin DIV中追加HTML
//	
	}

	/**
	 * 更改已还款/未还款状态
	 * @returns
	 */
	function changeState(id,state){
		alert(state)
		console.info(id)
		console.info(state)
		var url=sy.bp()+"/contractSub/changeState";
		//状态是1改为2，状态是2改为1
		if(state==2){
			state=1;
		}else if(state==1){
			state=2;
		}
		$.ajax({
			url: url,
			type: "post",
			data:{
				id:id,
				state:state
			},
			dataType:"json",
			success:function(data){
				console.info("dsjf"+data);
				console.info(data)
				if(data==1){
					alert("修改成功")
					table.ajax.reload();
				}
				else{
					alert("修改失败")        
				}	
			
			}
			
		});
	}
	$(function(){
		//两个检索失去焦点时重绘表格
	/*	$(".search_diy").blur(function(){
			    table.draw();
		 })*/
		//全选与取消全选
	 $('input[name=allChecked]').click(function(){ 
			$("input[name='id']").each(function(){
				  if ($('input[name=allChecked]')[0].checked) {
					  this.checked = true;
				  }
				  else {
					  this.checked = false;
				  }
				});
		})
	})

//添加

	/**
	 * 添加显示弹框
	 * @returns
	 */
/*function contractadd(){
		var myDate = new Date();//获取系统当前时间
		 var currentDate=myDate.toLocaleDateString(); //获取当前日期
		 var currentDateAndHour=myDate.toLocaleString( ); //获取日期与时间
		 var url=sy.bp()+"/contract/addContractPre";
			
			$.ajax({
				url: url,
				type: "post",				
				dataType:"json",
				success:function(data){
					project=data;
					console.info(project)
					if(data!=null&&data.length>0){
						$("#selectContractName").html('')
						for(var i=0;i<data.length;i++){
							//<option value='+data[i].id+'>'+data[i].projectname+'</option>
						$("#selectContractName").append('<option value='+data[i].id+'>'+data[i].projectname+'</option>');
						}
					}
					$("#contractDateId").val(currentDateAndHour);
					//默认金额是第一次的金额
					$("#contractProjectMoneyid").val(data[0].projectmoney)
					//默认选中第一个，一年后6期
					$("#contractSelectrepaymentMethod option:first").prop("selected", 'selected'); 
					$("#myModal-addcontract-info").modal('show');
				},
				error:function(){
					alert("对不起，系统繁忙！！！")
				}
				
			});
		
}
	$(function(){
		*//**
		 * 当添加合同时更改项目后，金额也做更改
		 *//*
		$("#selectContractName").change(function(){
			var projectid=$("#selectContractName").val();
	
			for(var i=0;i<project.length;i++){
				if(project[i].id==projectid){
					$("#contractProjectMoneyid").val(project[i].projectmoney)
				}
			}
			//更改后刷新当前时间
			$("#contractDateId").val(new Date().toLocaleString());
		})
	})
	*//**
	 * 向合同表添加数据
	 * @returns
	 *//*
function addcontracttj(){
	
	var url=sy.bp()+"/contract/add";
	var contract=$("#category_addcontract").serializeJson()
	console.info(contract)
	$.ajax({
		url: url,
		type: "post",
		data:contract,
		dataType:"json",
		success:function(data){
			console.info("dsjf"+data);
			console.info(data)
			if(data==1){
				alert("添加成功")
				table.ajax.reload();
			}
			else{
				alert("添加失败")        
			}	
		
		}
		
	});
	$("#myModal-addcontract-info").modal('hide');
}
//------------------------修改-------------------------
////点击修改按钮，ajax请求controller获得数据，传入bootstrap页面后，再弹出该bootstrap页面
//根据id查，所得的的数据反映在bootstrap
function contract_update(id){
	var url1=sy.bp()+"/contract/findbyid.action";
	$.ajax({
		url:url1,
		type:"post",			
		data:{
			"id":id
		},
		dataType:"json",
		success:function(data){
			console.info(data.id)
			$("#uuupdate").val(data.id);
			$("#contractnameid1").val(data.contractname);
			$("#legalpersonnameid1").val(data.legalpersonname);
			$("#legalpersonidcardid1").val(data.legalpersonidcard);
			$("#registeredcapitalid1").val(data.registeredcapital);
			$("#contractprofileid1").val(data.contractprofile);
			$("#contractaddressid1").val(data.contractaddress);
			$("#phoneid1").val(data.phone);
			$("#myModal-update-info").modal('show');
	
		},
		error:function(){
			
		}
	});
}
//修改
function updatecontract(){

	var url1=sy.bp()+"/contract/updatecontract.action";
	var a=$("#category_update").serializeJson();//将id为category_update，的表单的数据，已name=name值，value=value值形式转为json数据
	console.info(a);	
	$.ajax({
		url:url1,
		type:"post",			
		data:a,
		dataType:"json",
		success:function(data){
			if(data==1){
			console.info(data);
			alert("修改成功！");
			table.ajax.reload();
			$("#myModal-update-info").modal('hide');
			}else if(data==0){
				alert("修改失败")
				$("#myModal-update-info").modal('hide');
			}
		},
		error:function(){
			console.log("ajax-update--失败")
		}
	})
}
//删除

function deletecontract(id){
	console.log("id");
	var url1=sy.bp()+"/contract/delete";	
	$.ajax({
		url:url1,
		type:"post",			
		data:{
			"id":id
		},
		dataType:"json",
		success:function(data){
			if(data==1){
				alert("删除成功")
				table.ajax.reload();
			}else if(data=0){
				alert("删除失败")
			}
		}
	})
}*/

	
		